var menuTreeObject;

/**
 * 创建ztree树的菜单项
 * @param treeId    ztree树的id
 * @param treeNode  树节点
 */
function addDiyDom(treeId, treeNode) {
    var spaceWidth = 5;
    var switchObj = $("#" + treeNode.tId + "_switch"),
        icoObj = $("#" + treeNode.tId + "_ico");
    switchObj.remove();
    icoObj.before(switchObj);

    if (treeNode.level > 1) {
        var spaceStr = "<span style='display: inline-block;width:" + (spaceWidth * treeNode.level) + "px'></span>";
        switchObj.before(spaceStr);
    }
}

/**
 * 树菜单点击事件
 * @param event     事件对象
 * @param treeId    ztree树的id
 * @param treeNode  树节点
 * @param clickFlag 是否选中
 */
function menuOnClick(event, treeId, treeNode, clickFlag) {

    if (treeNode.isParent)//是否父节点
    {
        $.fn.zTree.getZTreeObj(treeId).expandNode(treeNode, !treeNode.open);
    }
    else {
        rsdp.addPanel(treeNode.tId, treeNode.name, treeNode.dz);
    }
}
/**
 * tab选项卡绑定右键菜单
 */
function tabCloseEven() {
    $(".tabs-header").bind('contextmenu', function (e) {
        e.preventDefault();
        $('#rcmenu').menu('show', {
            left: e.pageX,
            top: e.pageY
        });
    });
    /**
     * 刷新tabs会重复dialog的标签影响关闭
     * @param  {[type]} ){                     luck.refresh();    } [description]
     * @return {[type]}     [description]
     */
    $("#refreshcur").bind("click", function () {
        rsdp.refresh();
    });
    //关闭当前标签页
    $("#closecur").bind("click", function () {
        var tab = $('#mainTabs').tabs('getSelected');
        var index = $('#mainTabs').tabs('getTabIndex', tab);
        if (index == 0) {
            return false;
        }
        $('#mainTabs').tabs('close', index);
    });
    //关闭所有标签页
    $("#closeall").bind("click", function () {
        var tablist = $('#mainTabs').tabs('tabs');
        for (var i = tablist.length - 1; i > 0; i--) {
            $('#mainTabs').tabs('close', i);
        }
    });
    //关闭非当前标签页（先关闭右侧，再关闭左侧）
    $("#closeother").bind("click", function () {
        var tablist = $('#mainTabs').tabs('tabs');
        var tab = $('#mainTabs').tabs('getSelected');
        var index = $('#mainTabs').tabs('getTabIndex', tab);
        for (var i = tablist.length - 1; i > index; i--) {
            $('#mainTabs').tabs('close', i);
        }
        var num = index - 1;
        for (var i = num; i > 0; i--) {
            $('#mainTabs').tabs('close', 1);
        }
        $('#pagetabs').tabs('select', 1);
    });
    //关闭当前标签页右侧标签页
    $("#closeright").bind("click", function () {
        var tablist = $('#mainTabs').tabs('tabs');
        var tab = $('#mainTabs').tabs('getSelected');
        var index = $('#mainTabs').tabs('getTabIndex', tab);
        for (var i = tablist.length - 1; i > index; i--) {
            $('#mainTabs').tabs('close', i);
        }
    });
    //关闭当前标签页左侧标签页
    $("#closeleft").bind("click", function () {
        var tab = $('#mainTabs').tabs('getSelected');
        var index = $('#mainTabs').tabs('getTabIndex', tab);
        var num = index - 1;
        for (var i = 0; i < num; i++) {
            $('#mainTabs').tabs('close', 1);
        }
    });
}
//系统封装对象
var rsdp = {
    /**
     * tab刷新
     * @param id tab选项卡id
     */
    refresh: function (id) {
        var tab = $('#mainTabs').tabs('getSelected');
        var index = $('#mainTabs').tabs('getTabIndex', tab);
        $('#mainTabs').tabs('getTab', index).panel('refresh');
        if (id) {
            $(id).dialog('destroy');
        }
    },
    /**
     * 新增tab选项卡
     * @param id    选项卡id
     * @param title 选项卡名称
     * @param url   选项卡url
     */
    addPanel: function (id, title, url) {
        var options_s
        if ($('#mainTabs').tabs('exists', title)) {
            $('#mainTabs').tabs('select', title);
        } else {
            options_s = {};
            options_s.id = id;
            options_s.title = title;
            options_s.href = ctxPath + url;
            options_s.closable = true;
            options_s.bodyCls = "tabs_box";
            options_s.onLoadError = function () {
                alert("页面内容加载出错！");
            };

            $('#mainTabs').tabs('add', options_s);
        }
    },
    /**
     * 关闭弹出dialog
     */
    closeDialog: function () {
        $('#add-dialog').dialog('close');
    },
    /**
     * 关闭弹出dialog
     */
    closeDyncDialog: function (id) {
    		id = id==null||id==""?"dync_dialog":id
        $('#'+id).dialog('close');
        $('#'+id).remove();
    },
    /**
     * 消息提示方法
     * @param msg       提示内容
     * @param config    json配置对象 参照layer.msg配置
     */
    msg: function (msg, config) {
        //console.log(config);
        var config = config ? config : {};
        config.func = config.hasOwnProperty("func") ? config.func : function () {
        };
        config.time = config.hasOwnProperty("time") ? config.time : 2000;
        config.shade = config.hasOwnProperty("shade") ? config.shade : 0.3;
        layer.msg(msg, config, config.func);
    },
    /**
     * ajax表单提交
     * @param config   json配置对象
     * <pre>
     *  {
     *      fid:'',     表单id
     *      url:'',     url地址
     *      func:function(){
     *        处理完毕执行事件
     *        }
     *  }
     * </pre>
     */
    ajaxform: function (config) {
        config.func = config.hasOwnProperty("func") ? config.func : function () {
        };
        $("#" + config.fid).form('submit', {
            url: config.url,
            onSubmit: function () {
                var res = $(this).form('validate');
                res ? $.messager.progress() : "";
                return res;
            },
            success: function (data) {
                $.messager.progress('close');
                try {
                    var data = eval('(' + data + ')');
                    if (data.code == 200) {
                        //layer.msg(data.msg, {time: 1000, shade: 0.3}, config.func);
                        rsdp.msg(data.msg, {func: config.func});
                    } else {
                        //layer.msg(data.msg, {time: 1000, shade: 0.3});
                        rsdp.msg(data.msg);
                    }
                } catch (e) {
                    $.insdep.error(data);
                }
            }
        });
    },
    /**
     * ajax提交返回json 用于删除等直接调用的ajax提交
     * @param config json配置对象
     */
    ajaxPostJson: function (config) {
        config.cstr = config.hasOwnProperty("cstr") ? config.cstr : "";
        config.func = config.hasOwnProperty("func") ? config.func : null;
        config.param = config.hasOwnProperty("param") ? config.param : {};
        var flag = config.cstr != "" ? confirm(config.cstr) : true;
        if (flag) {
            $.ajax({
                type: 'post',
                async: false,
                dataType: 'json',
                url: config.url,
                data: config.param,
                beforeSend: function (xhr) {
                    $.messager.progress();
                },
                success: function (data) {
                    $.messager.progress('close');
                    if (data.code == 200) {
                        //layer.msg(data.msg, {time: 1000, shade: 0.3}, config.func);
                        rsdp.msg(data.msg, {func: config.func});
                    }
                    else {
                        //layer.msg(data.msg, {time: 1000, shade: 0.3});
                        rsdp.msg(data.msg);
                    }
                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                    $.messager.progress('close');
                    $.insdep.error(textStatus);
                }
            });
        }
    },
    ajaxJson: function (config) {
        config.param = config.hasOwnProperty("param") ? config.param : {};
        var result=[];
        $.ajax({
            type: 'post',
            async: false,
            dataType: 'json',
            url: config.url,
            data: config.param,
            success: function (data) {
            		result = data;
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                $.insdep.error(textStatus);
            }
        });
        return result;
    },
    /**
     * 创建弹出窗口
     * @param config     json配置对象
     * @returns {EasyUI.dialog}     返回dialog对象
     * <pre>
     *  {
     *      url:'',         请求地址
     *      title:'',       标题
     *      width:  ,       宽度
     *      height:  ,      高度
     *      isClose: false, 是否可关闭
     *      btnArray:[],    按钮数组
     *      param:{}        提交参数
     *  }
     * </pre>
     */
    createDialog: function (config) {
        config.isClose = config.hasOwnProperty("isClose") ? config.isClose : false;
        config.param = config.hasOwnProperty("param") ? config.param : {};
        var dialog = $('#add-dialog').dialog({
            title: config.title,
            width: config.width,
            height: config.height,
            closed: config.isClose,
            cache: false,
            cls: 'theme-panel-deepblue luck-dialog-buttons',
            modal: true,
            href: config.url,
            queryParams: config.param,
            buttons: config.btnArray,
            fit: false,
            onResize: function (width, height) {
                $(this).window("vcenter");
                $(this).window("hcenter");
            }
        });
        return dialog;
    },
    /**
     * 动态创建弹出窗口
     * @param config     json配置对象
     * @returns {EasyUI.dialog}     返回dialog对象
     * <pre>
     *  {
     *      url:'',         请求地址
     *      title:'',       标题
     *      width:  ,       宽度
     *      height:  ,      高度
     *      isClose: false, 是否可关闭
     *      btnArray:[],    按钮数组
     *      param:{}        提交参数
     *  }
     * </pre>
     */
    createDyncDialog: function (config) {
    		config.id = config.hasOwnProperty("id") ? config.id : "dync_dialog";
        config.isClose = config.hasOwnProperty("isClose") ? config.isClose : false;
        config.param = config.hasOwnProperty("param") ? config.param : {};
        $("body").append("<div id='"+config.id+"' class='easyui-window'></div>");
        var dialog = $('#'+config.id).dialog({
            title: config.title,
            width: config.width,
            height: config.height,
            closed: config.isClose,
            cache: false,
            cls: 'theme-panel-deepblue luck-dialog-buttons',
            modal: true,
            href: config.url,
            queryParams: config.param,
            buttons: config.btnArray,
            fit: false,
            onResize: function (width, height) {
                $(this).window("vcenter");
                $(this).window("hcenter");
            }
        });
        return dialog;
    },
    /**
     * 创建数据表格放啊
     * @param config                 json参数
     * @returns {EasyUI.datagrid}    返回datagrid对象
     */
    createDataGrid: function (config) {
        config.loadMsg = config.hasOwnProperty("loadMsg") ? config.loadMsg : "加载中...";
        config.tbid = config.hasOwnProperty("tbid") ? config.tbid : "";
        config.singleSelect = config.hasOwnProperty("singleSelect") ? config.singleSelect : true;
        config.onLoadSuccess = config.hasOwnProperty("onLoadSuccess") ? config.onLoadSuccess : function () {
        };
        config.pagination = config.hasOwnProperty("pagination") ? config.pagination : true;
        config.pageSize = config.hasOwnProperty("pageSize") ? config.pageSize : 20;
        config.pageList = config.hasOwnProperty("pageList") ? config.pageList : [10, 20, 50, 100];
        config.multiSort = config.hasOwnProperty("multiSort") ? config.multiSort : false;
        config.onHeaderContextMenu = config.hasOwnProperty("onHeaderContextMenu") ? config.onHeaderContextMenu : function () {
        };
        config.rowStyler = config.hasOwnProperty("rowStyler") ? config.rowStyler : function () {
        };
        //console.log(config);
        var dgt = $("#" + config.tid).datagrid({
            title: config.title ? config.title : "",
            url: config.url,
            method: "post",
            idField: config.idField,
            nowrap: "true",
            fitColumns: true,
            rownumbers: true,
            multiSort: config.multiSort,
            //sortName:'lrrq',	//选择字段排序
            //sortOrder:'desc',	//默认排序的方式 asc/desc
            pagination: config.pagination,	//开启分页
            pageSize: config.pageSize,	//默认分页数
            pageList: [10, 20, 50, 100],	//分页模式
            selectOnCheck: false,
            checkOnSelect: true,	//点击行选中
            singleSelect: config.singleSelect,	//多选
            loadMsg: config.loadMsg,
            striped: true,	//添加斑马线
            toolbar: config.tbid ? "#" + config.tbid : config.toolbar,
            onLoadSuccess: config.onLoadSuccess,
            onHeaderContextMenu: config.onHeaderContextMenu,
            rowStyler: config.rowStyler
        });
        return dgt;
    },
    /**
     * ajax校验方法
     * @param config        json参数
     * @returns {boolean}
     */
    ajaxCheck: function (config) {
        var flag = true;
        $.ajax({
            type: 'post',
            async: false,
            dataType: 'json',
            url: config.url,
            data: config.param,
            success: function (data) {
                if (data.code != 200) {
                    flag = false;
                }
                else {
                    flag = true;
                }
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                //$.insdep.error(textStatus);
                //layer.msg(textStatus, {time: 1000, shade: 0.3});
                rsdp.msg(textStatus);
                flag = false;
            }
        });
        return flag;
    },
    /**
     *  ajax上传方法
     * @param config    json参数
     */
    ajaxUpload: function (config) {
        if ($("#" + config.fid).form("validate")) {
            $.ajax({
                url: config.url,
                type: 'POST',
                enctype: 'multipart/form-data',
                data: new FormData($("#" + config.fid)[0]),
                // 告诉jQuery不要去处理发送的数据
                processData: false,
                // 告诉jQuery不要去设置Content-Type请求头
                contentType: false,
                beforeSend: function () {
                    layer.msg(config.loading, {
                        icon: 16,
                        shade: 0.3,
                        time: 0,
                        shadeClose: false
                    });
                },
                success: function (data) {
                    layer.close(layer.index);
                    if (data.code == 200) {
                        layer.msg(data.msg, {time: 2000, shade: 0.3}, config.success);
                    }
                    else {
                        $.insdep.error(data.msg);
                    }
                },
                error: function (xhr, textStatus, errorThrown) {
                    layer.close(layer.index);
                    $.insdep.error(xhr.responseText);
                }
            });
        }
    }
}
//扩展Date对象 支持格式化方法
Date.prototype.format = function (format) {
    var o = {
        "M+": this.getMonth() + 1, // 月
        "d+": this.getDate(), // 天
        "h+": this.getHours(), // 时
        "m+": this.getMinutes(), // 分
        "s+": this.getSeconds(), // 秒
        "q+": Math.floor((this.getMonth() + 3) / 3), // 刻
        "S": this.getMilliseconds() //毫秒
        // millisecond
    }
    if (/(y+)/.test(format))
        format = format.replace(RegExp.$1, (this.getFullYear() + "")
            .substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(format))
            format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k]
                : ("00" + o[k]).substr(("" + o[k]).length));
    return format;
}
/**
 * 日期时间单元格格式化方法
 * @param value     值
 * @param row       行对象
 * @param index     序号
 * @returns {string}
 * @constructor
 */
function DateTimeFormatter(value, row, index) {
    if (value == null || value == '') {
        return '';
    }
    var dt;
    if (value instanceof Date) {
        dt = value;
    } else {
        dt = new Date(value);
    }
    return dt.format("yyyy-MM-dd hh:mm:ss"); // 扩展的Date的format方法(上述插件实现)
}

/**
 * 日期单元格格式化方法
 * @param value     值
 * @param row       行对象
 * @param index     序号
 * @returns {string}
 * @constructor
 */
function DateFormatter(value, row, index) {
    if (value == null || value == '') {
        return '';
    }
    var dt;
    if (value instanceof Date) {
        dt = value;
    } else {
        dt = new Date(value);
    }
    return dt.format("yyyy-MM-dd"); // 扩展的Date的format方法(上述插件实现)
}
/**
 * 标志单元格格式化方法
 * @param value     值
 * @param row       行对象
 * @param index     序号
 * @returns {*}
 * @constructor
 */
function BzFormatter(value, row, index) {
    if (value == "1") {
        return "是";
    }
    if (value == "0") {
        return "否";
    }

    return "";
}
/**
 * 人员状态单元格格式化方法
 * @param value     值
 * @param row       行对象
 * @param index     序号
 * @returns {*}
 * @constructor
 */
function RyztFormatter(value, row, index) {
    if (value == "1") {
        return "未办";
    }
    if (value == "2") {
        return "已办";
    }
    if (value == "3"&&row.isCxwt=='1') {
        return "撤销委托";
    }
    if (value == "3"&&row.isCxwt=='0') {
        return "离职";
    }
    if (value == "9"&&row.isDjp=='0') {
        return "离职异常";
    }
    if (value == "4"&&row.isDjp=='0') {
        return "解聘";
    }
    if (value == "4"&&row.isDjp=='1') {
        return "待解聘";
    }
    if (value == "9"&&row.isDjp=='1') {
        return "待解聘异常";
    }

    return "";
}

/**
 * 在页面中任何嵌套层次的窗口中获取顶层窗口
 * @return 当前页面的顶层窗口对象
 */
function getTopWinow() {
    var p = window;
    while (p != p.parent) {
        p = p.parent;
    }
    return p;
}
/**
 * 数据表格获取选中行
 * @param dgid      数据表格id
 * @returns {jQuery}
 */
function getSelectRow(dgid) {
    return $(dgid).datagrid('getSelected');
}
/**
 * 数据表格获取选中行(多选)
 * @param dgid      数据表格id
 * @returns {jQuery}
 */
function getSelectRows(dgid) {
    return $(dgid).datagrid('getSelections');
}
/**
 * 数据表格获取多选选中行(多选)
 * @param dgid      数据表格id
 * @returns {jQuery}
 */
function getCheckedRows(dgid) {
    return $(dgid).datagrid('getChecked');
}
/**
 * 用户编辑时修改新旧密码必填
 * @param newval    新密码值
 * @param oldval    旧密码值
 */
function inputOldPass(newval, oldval) {
    if (newval != "") {
        $('#userpassa').textbox({
            required: true
        });
        $('#userpassj').textbox({
            required: true
        });
    }
    else {
        $('#userpassa').textbox({
            required: false
        });
        $('#userpassj').textbox({
            required: false
        });
    }
}
//字符串长度 汉字2个字符 数字1个字符
/**
 *获取字符串实际长度 汉字2个字符 数字1个字符
 * @param str   字符串
 * @returns {number}
 */
function strlen(str) {
    var len = 0;
    for (var i = 0; i < str.length; i++) {
        var c = str.charCodeAt(i);
        //单字节加1
        if ((c >= 0x0001 && c <= 0x007e) || (0xff60 <= c && c <= 0xff9f)) {
            len++;
        }
        else {
            len += 2;
        }
    }
    return len;
}
/**
 * 设置数据表格行的按钮组
 * @param value
 * @param row
 * @param index
 * @returns {*}
 */
function button(value, row, index) {
    if (value == "1") {
        return "<a href='#' class='button-edit button-warning' id='oper_btn_edit' data-index='" + index + "'>编辑</a>";
    }
    return "<a href='#' class='button-delete button-danger' id='oper_btn_delete'>删除</a> <a href='#' class='button-edit button-default' id='oper_btn_edit'>编辑</a>";
}

//创建列选择菜单 并按用户保存在cookies中
/**
 * 设置数据表格动态列显示  创建列选择菜单 并按用户保存在cookies中
 * @param dgid      数据表格id
 * @param cmenukey  cookies中key值
 * @returns {*|jQuery}
 */
function createColumnMenu(dgid, cmenukey) {
    var cmenu = $('<div/>').appendTo('body');
    cmenu.menu({
    		//右键弹出菜单点击事件
        onClick: function (item) {
            var jsonC = Cookies.get(cmenukey) ? eval("(" + Cookies.get(cmenukey) + ")") : [];
            var fields = $('#' + dgid).datagrid('getColumnFields');
            if (item.iconCls == 'icon-ok') {
                $('#' + dgid).datagrid('hideColumn', item.name);
                cmenu.menu('setIcon', {
                    target: item.target,
                    iconCls: 'icon-empty'
                });
                for (var j = 0; j < fields.length; j++) {
                    if (fields[j] == item.name) {
                        jsonC.push(j);
                        break;
                    }
                }
            } else {
                $('#' + dgid).datagrid('showColumn', item.name);
                cmenu.menu('setIcon', {
                    target: item.target,
                    iconCls: 'icon-ok'
                });
                for (var j = 0; j < fields.length; j++) {
                    if (fields[j] == item.name) {
                    		jsonC.splice($.inArray(j,jsonC),1);
                    }
                }
            }
            //console.log("重新设置column:",jsonC);
            Cookies.set(cmenukey, jsonC, {expires: 365});
        }
    });
    var fields = $('#' + dgid).datagrid('getColumnFields');
    var jsonC = Cookies.get(cmenukey) ? eval("(" + Cookies.get(cmenukey) + ")") : [];
    for (var i = 0; i < fields.length; i++) {
        var field = fields[i];
        var col = $('#' + dgid).datagrid('getColumnOption', field);

        cmenu.menu('appendItem', {
            text: col.title,
            name: field,
            iconCls: $.inArray(i,jsonC)!=-1?'icon-empty':'icon-ok'
        });
    }
    //console.log("初始化column:",jsonC);
    Cookies.set(cmenukey, jsonC, {expires: 365});
    return cmenu;
}
function setDataGridColumnShow(dgid, cmenukey){
	var jsonC = Cookies.get(cmenukey) ? eval("(" + Cookies.get(cmenukey) + ")") : [];
	var fields = $('#' + dgid).datagrid('getColumnFields');
	for (var j = 0; j < jsonC.length; j++) {
		$('#' + dgid).datagrid('hideColumn', fields[jsonC[j]]);
	}
}
/**
 * 字符串转number 为空 返回0
 * @param v
 * @returns {*}
 */
function toNum(v) {
    if (v != null && v != "") {
        return v;
    }
    return 0;
}
/**
 * 设置ajax上传表单对象创建方法
 * @param mc   元素名称
 * @param str  元素值
 * @returns {*|jQuery|HTMLElement}
 */
function createHid(mc, str) {
    var input = $('<input>');
    input.attr('type', 'hidden');
    input.attr('name', mc);
    input.attr('value', str);
    return input;
}

//页面加载完成执行初始化代码
$(function () {
    //设置全局ajax设置
    $.ajaxSetup({
        complete: function (XMLHttpRequest, textStatus) {
            var sessionstatus = XMLHttpRequest.getResponseHeader("sessionstatus"); // 通过XMLHttpRequest取得响应头,sessionstatus，
            if (sessionstatus == 'timeout') {
                $.messager.alert('提示', "用户登陆超时，请重新登陆!");
                /*layer.msg('用户登陆超时，请重新登陆!',{time:2000},function(){
                 // 如果超时就处理 ，指定要跳转的页面
                 var top = getTopWinow(); // 获取当前页面的顶层窗口对象
                 top.location.href=ctxPath+"/"; // 跳转到登陆页面
                 }); */
            }
        }
    });

    /*布局部分*/
    $('#master-layout').layout({
        fit: true/*布局框架全屏*/
    });

    /*左侧菜单控制部分*/
    var left_control_status = true;
    var left_control_panel = $("#master-layout").layout("panel", 'west');

    $(".left-control-switch").on("click", function () {
        if (left_control_status) {
            left_control_panel.panel('resize', {width: 70});
            left_control_status = false;
            $(".theme-left-normal").hide();
            $(".theme-left-minimal").show();
        } else {
            left_control_panel.panel('resize', {width: 200});
            left_control_status = true;
            $(".theme-left-normal").show();
            $(".theme-left-minimal").hide();
        }
        $("#master-layout").layout('resize', {width: '100%'});
    });

    /*左侧菜单控制结束*/
    $(".theme-navigate-user-modify").on("click", function () {
        $('.theme-navigate-user-panel').menu('hide');
        $('#add-dialog').dialog({
            title: '用户信息修改',
            width: 500,
            height: 500,
            closed: false,
            cache: false,
            cls: 'theme-panel-deepblue luck-dialog-buttons',
            modal: true,
            href: ctxPath + "/editInfo",
            queryParams: {id: userId},
            buttons: [{
                cls: 'easyui-linkbutton button-blue',
                iconCls: 'fa fa-check fa-lg',
                text: '保存',
                handler: function () {
                    $("#form-my-user").form('submit', {
                            url: ctxPath + "/editInfo/save",
                            onSubmit: function () {
                                var res = $(this).form('validate');
                                res ? $.messager.progress() : "";
                                return res;
                            },
                            success: function (data) {
                                $.messager.progress('close');
                                try {
                                    var data = eval('(' + data + ')');
                                    if (data.code == 200) {
                                        rsdp.closeDialog();
                                        //layer.msg(data.msg, {time: 2000}, function () {
                                        //    window.location = ctxPath + "/logout";
                                        //});
                                        rsdp.msg(data.msg, {
                                            func: function () {
                                                window.location = ctxPath + "/logout";
                                            }
                                        });
                                    } else {
                                        rsdp.msg(data.msg);
                                        //layer.msg(data.msg, {time: 2000});
                                    }
                                } catch (e) {
                                    $.insdep.error(data);
                                }
                            }
                        }
                    );
                }
            }, {
                iconCls: 'fa fa-close fa-lg',
                text: '关闭',
                handler: function () {
                    rsdp.closeDialog();
                }
            }]
        });

    });

    var menuTreeSetting = {
        data: {
            simpleData: {
                enable: true,
                rootPid: 1
            }
        },
        view: {
            fontCss: {color: '#FFF'},
            showLine: false,
            showIcon: false,
            selectedMulti: false,
            dblClickExpand: false,
            addDiyDom: addDiyDom

        },
        callback: {
            onClick: menuOnClick
        }

    };

//初始化左侧树菜单
    menuTreeObject = $.fn.zTree.init($("#menuTree"), menuTreeSetting, menuTreeNodes);
    tabCloseEven();
})
;